package com.simon.springbootdemo.iot.entity;

import lombok.*;

/**
 * 寄存器点位对象 iot_point
 *
 * @author sifangwei
 * @date 2024-04-08
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class IotPoint extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 点位主键
     */
    private Long pointId;

    /**
     * 设备唯一的uid
     */
    // @Excel(name = "设备唯一的uid")
    private String pointUuid;

    /**
     * 点位名称
     */
    // @Excel(name = "点位名称")
    private String pointName;

    /**
     * 点位地址
     */
    // @Excel(name = "点位地址")
    private String pointAddress;

    /**
     * 是否操作
     */
    // @Excel(name = "是否操作")
    private String operationNeed;

    /**
     * 点位字段名称
     */
    // @Excel(name = "点位字段名称")
    private String pointFieldName;

    /**
     * 设备ID
     */
    // @Excel(name = "设备ID")
    private Long deviceId;

    /**
     * 点位类型
     */
    // @Excel(name = "点位类型")
    private String pointType;

    /**
     * 点位数量
     */
    // @Excel(name = "点位数量")
    private String pointNum;

    /**
     * 自定义报文
     */
    // @Excel(name = "自定义报文")
    private String message;

    /**
     * 型号id
     */
    // @Excel(name = "型号id")
    private String modelId;

    /**
     * 自定义报文编码(HEX,UTF8,ASCII)
     */
    // @Excel(name = "自定义报文编码(HEX,UTF8,ASCII)")
    private String pointEncode;

    /**
     * 数据类型
     */
    // @Excel(name = "数据类型")
    private String fieldType;

    /**
     * 精度
     */
    // @Excel(name = "精度")
    private Long pointAccuracy;

    /**
     * 点位值
     */
    // @Excel(name = "点位值")
    private String pointValue;

    /** 点位默认值 */
    // @Excel(name = "点位默认值")
    private String pointDefaultValue;

    /** 点位控制命令值 */
    // @Excel(name = "点位控制命令值")
    private String pointControlValue;

    /**
     * 点位http属性地址
     */
    // // @Excel(name = "点位http属性地址")
    private String pointActualValue;

    /**
     * 调试命令
     */
    private String command;

    /**
     * 是否解析成功
     */
    private boolean success = false;

    /**
     * 设备类型
     */
    private String deviceCategory;


    /**
     * 设备编码
     */
    private String deviceSn;

    /**
     * 第三方属性名称
     */
    // @Excel(name = "第三方属性名称")
    private String thirdAttributes;
}
